<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="Content-Language" content="zh-CN"><title>systemd-machine-id-setup
  中文手册 [金步国]</title><style>
@font-face { font-family: "JinBuGuoWebMono"; src: url("http://www.jinbuguo.com/d/mono.ttf") format("truetype"); }
* { font-family: "JinBuGuoWebMono", "Ubuntu Mono", "Consolas", "Menlo", monospace; }
body { margin:10px; }
h1 { text-align:center; background:#ddd; }
h2#auth_name { text-align:center; margin: 10px 5%; }

    a.headerlink {
      color: #c60f0f;
      font-size: 0.8em;
      padding: 0 4px 0 4px;
      text-decoration: none;
      visibility: hidden;
    }

    a.headerlink:hover {
      background-color: #c60f0f;
      color: white;
    }

    h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
      visibility: visible;
    }
</style><script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?d286c55b63a3c54a1e43d10d4c203e75"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><h1>systemd-machine-id-setup 中文手册</h1><h2 id="auth_name">译者：<strong><a href="http://www.jinbuguo.com/">金步国</a></strong></h2><hr><h3>版权声明</h3><p>本文译者是一位开源理念的坚定支持者，所以本文虽然不是软件，但是遵照开源的精神发布。</p><ul><li>无担保：本文译者不保证译文内容准确无误，亦不承担任何由于使用此文档所导致的损失。</li><li>自由使用：任何人都可以自由的<u>阅读/链接/打印</u>此文档，无需任何附加条件。</li><li>名誉权：任何人都可以自由的<u>转载/引用/再创作</u>此文档，但必须保留译者署名并注明出处。</li></ul><h3>其他作品</h3><p>本文译者十分愿意与他人分享劳动成果，如果你对我的其他翻译作品或者技术文章有兴趣，可以在如下位置查看现有的作品集：</p><ul><li><a href="http://www.jinbuguo.com/">金步国作品集</a> [ <a href="http://www.jinbuguo.com/">http://www.jinbuguo.com/</a> ]</li></ul><h3>联系方式</h3><p>由于译者水平有限，因此不能保证译文内容准确无误。如果你发现了译文中的错误(哪怕是错别字也好)，请来信指出，任何提高译文质量的建议我都将虚心接纳。</p><ul><li>Email(QQ)：70171448在QQ邮箱</li></ul><hr><a href="systemd.index.html">手册索引</a> ·
  <a href="systemd.directives.html">指令索引</a><span style="float:right">systemd-241</span><hr><div class="refentry"><a name="systemd-machine-id-setup"></a><div class="titlepage"></div><div class="refnamediv"><h2>名称</h2><p>systemd-machine-id-setup — 初始化 /etc/machine-id 文件</p></div><div class="refsynopsisdiv"><h2>大纲</h2><div class="cmdsynopsis"><p><code class="command">systemd-machine-id-setup</code> </p></div></div><div class="refsect1"><a name="id-1.5"></a><h2 id="描述">描述<a class="headerlink" title="Permalink to this headline" href="systemd-machine-id-setup.html#%E6%8F%8F%E8%BF%B0">¶</a></h2><p><span class="command"><strong>systemd-machine-id-setup</strong></span>
    可被操作系统安装程序用来初始化
    <code class="filename">/etc/machine-id</code> 中的"machine ID"值，
    可以设为一个指定值，也可以设为一个随机生成的值。详见
    <a href="machine-id.html#"><span class="citerefentry"><span class="refentrytitle">machine-id</span>(5)</span></a>
    手册。</p><p>如果没有明确使用 <code class="option">--commit</code>
    选项并且 <code class="filename">/etc/machine-id</code> 不存在或其中的值不合格，
    那么将初始化一个新的"machined ID"。
    此新"machine ID"将依次使用下列方法获得：</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>如果已经存在一个有效的 D-Bus "machine ID"，
      那么就使用此 D-Bus "machine ID"
      来初始化
      <code class="filename">/etc/machine-id</code> 文件。</p></li><li class="listitem"><p>如果运行在
      已经配置了UUID(通过 <code class="option">-uuid</code> 选项)的KVM虚拟机中，
      那么就使用此UUID来初始化
       /etc/machine-id 文件。
      KVM虚拟机的创建者
      必须确保UUID的唯一性。</p></li><li class="listitem"><p>如果运行在
      已经配置了UUID的Linux容器中，
      那么就使用此UUID来初始化 /etc/machine-id 文件。
      详见 <a class="ulink" href="https://www.freedesktop.org/wiki/Software/systemd/ContainerInterface" target="_top">Container
      Interface</a> 文档。</p></li><li class="listitem"><p>如果上述方法都不可用，
      那么随机生成一个新的"machine ID"来初始化 /etc/machine-id 文件。</p></li></ol></div><p>可以使用 <code class="option">--commit</code>
    选项将新生成的临时"machine ID"写入到磁盘中永久保存。
    详见下文。</p><p>可以使用
    <a href="systemd-firstboot.html#"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a>
    初始化
    已挂载(但未启动)的系统镜像的"machine ID"。</p></div><div class="refsect1"><a name="id-1.6"></a><h2 id="选项">选项<a class="headerlink" title="Permalink to this headline" href="systemd-machine-id-setup.html#%E9%80%89%E9%A1%B9">¶</a></h2><p>能够识别的命令行选项如下：</p><div class="variablelist"><dl class="variablelist"><dt id="--root=root"><span class="term"><code class="option">--root=<em class="replaceable"><code>root</code></em></code></span><a class="headerlink" title="Permalink to this term" href="systemd-machine-id-setup.html#--root=root">¶</a></dt><dd><p>指定一个"根目录"，
        包括配置文件在内的所有路径都将加上
        <em class="replaceable"><code>root</code></em> 前缀，包括
        <code class="filename">/etc/machine-id</code> 自身。</p></dd><dt id="--commit"><span class="term"><code class="option">--commit</code></span><a class="headerlink" title="Permalink to this term" href="systemd-machine-id-setup.html#--commit">¶</a></dt><dd><p>将生成的临时"machine ID"
        写入到磁盘中永久保存。
        所谓"临时"的意思是指在
        系统启动的早期绑定挂载的
        "<code class="literal">tmpfs</code>" 文件系统中的
        <code class="filename">/etc/machine-id</code> 文件。
        这可能是由于在系统启动的早期，
        <code class="filename">/etc</code> 依然处于只读状态
        并且其中并不包含合格的 /etc/machine-id 文件。</p><p>如果
        <code class="filename">/etc/machine-id</code> 未被绑定挂载到 "<code class="literal">tmpfs</code>" 文件系统，
        或者 <code class="filename">/etc</code> 处于只读状态，
        那么此选项将不执行任何操作。
        否则，此命令将会把临时生成的"machine ID"写入到磁盘中，然后卸载 
        <code class="filename">/etc/machine-id</code> 所在的文件系统，
        以确保"machine ID"
        确实被永久保存。</p><p>此选项主要被系统启动早期的
        <a href="systemd-machine-id-commit.service.html#"><span class="citerefentry"><span class="refentrytitle">systemd-machine-id-commit.service</span>(8)</span></a>
        使用。</p></dd><dt id="--print"><span class="term"><code class="option">--print</code></span><a class="headerlink" title="Permalink to this term" href="systemd-machine-id-setup.html#--print">¶</a></dt><dd><p>操作完成之后打印出"machine ID"的值</p></dd><dt id="-h"><span class="term"><code class="option">-h</code>, </span><span class="term"><code class="option">--help</code></span><a class="headerlink" title="Permalink to this term" href="systemd-machine-id-setup.html#-h">¶</a></dt><dd><p><a name="help-text"></a>显示简短的帮助信息并退出。
    </p></dd><dt id="--version"><span class="term"><code class="option">--version</code></span><a class="headerlink" title="Permalink to this term" href="systemd-machine-id-setup.html#--version">¶</a></dt><dd><p><a name="version-text"></a>显示简短的版本信息并退出。</p></dd></dl></div></div><div class="refsect1"><a name="id-1.7"></a><h2 id="退出状态">退出状态<a class="headerlink" title="Permalink to this headline" href="systemd-machine-id-setup.html#%E9%80%80%E5%87%BA%E7%8A%B6%E6%80%81">¶</a></h2><p>返回值为 0 表示成功，
    非零返回值表示失败代码。</p></div><div class="refsect1"><a name="id-1.8"></a><h2 id="参见">参见<a class="headerlink" title="Permalink to this headline" href="systemd-machine-id-setup.html#%E5%8F%82%E8%A7%81">¶</a></h2><p>
      <a href="systemd.html#"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
      <a href="machine-id.html#"><span class="citerefentry"><span class="refentrytitle">machine-id</span>(5)</span></a>,
      <a href="systemd-machine-id-commit.service.html#"><span class="citerefentry"><span class="refentrytitle">systemd-machine-id-commit.service</span>(8)</span></a>,
      <a href="http://dbus.freedesktop.org/doc/dbus-uuidgen.1.html"><span class="citerefentry"><span class="refentrytitle">dbus-uuidgen</span>(1)</span></a>,
      <a href="systemd-firstboot.html#"><span class="citerefentry"><span class="refentrytitle">systemd-firstboot</span>(1)</span></a>
    </p></div></div></body></html>
